package data; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; import java.util.Objects; import javax.swing.JOptionPane; import Helpers.FileHelp; public class Accounts { private static boolean admin; private static String path = "C:/a/Polipoly/P2/Accounts.txt"; public static boolean searchAccount(String name, String pass, boolean justUsername) { boolean result = false; FileHelp.openFile(path); String fname, fpass, fadmin; fname = FileHelp.readFile(path); fpass = FileHelp.readFile(path); fadmin = FileHelp.readFile(path); while (!Objects.equals(fname, "end of file")) { if (justUsername) { if (Objects.equals(fname, name)) { result = true; break; } } else if (Objects.equals(fname, name) && Objects.equals(fpass, pass)) { setAdmin(Boolean.parseBoolean(fadmin)); result = true; break; } fname = FileHelp.readFile(path); fpass = FileHelp.readFile(path); fadmin = FileHelp.readFile(path); } FileHelp.closeFile(); return result; } public static void addAccount(String name, String pass, boolean admin) { try (PrintWriter out = new PrintWriter( new BufferedWriter(new FileWriter(path , true)))) { out.println(name + " " + pass + " " + admin); } catch (IOException e) { } } public static void infoBox(String infoMessage, String titleBar) { JOptionPane.showMessageDialog(null, infoMessage, "InfoBox: " + titleBar, JOptionPane.INFORMATION_MESSAGE); } public static boolean isAdmin() { return admin; } private static void setAdmin(boolean admin1) { admin = admin1; } }